草庐IT

JavaScript undefined 替换为 null

全部标签

javascript - FormPanel 中的 ExtJS FormPanel 失败并显示 "this.body is null"

我有一个相当复杂的设置,我已将其归结为以下代码。我有一个外部FormPanel,我试图在其中包含一个子类FormPanel的组件。在FF中,它会导致“this.bodyisnull”错误。这是否发生在其他人身上?有可能让它发挥作用吗?如果不需要的话,我非常不想接触子类。vartest=newExt.Window({title:'test',items:[{xtype:'form',items:[{//thisiswherethesubclassofFormPanelgoesxtype:'form',items:[{xtype:'textfield',fieldLabel:'Testin

javascript - 使用 Javascript 和 jQuery 使用字符串替换冒号

这个问题在这里已经有了答案:Replacemethoddoesn'twork(4个答案)关闭4年前。我有一个要操作的简单字符串:Yourorderwillbeprocessedsoon:我使用以下方法获取字符串:varhtml=jQuery('.checkouttdh4').html();然后我尝试使用以下方法替换“:”:html.replace(":",".");当我将它打印到控制台时,该字符串与原始字符串相同。我还尝试通过执行以下操作确保html变量的类型为“string”:html=html+"";那没有做任何事情。在四处搜索时,replace函数似乎进行了RegEx搜索,并且“

javascript - 用正则表达式在 Javascript 中用链接替换用户名

我正在尝试匹配字符串中的用户名,例如:"user:hi,hasanyoneseenusertodayuser"要匹配的案例:substring是第一个单词尾随一个空格,中间被空格包围或者最后一个单词前导一个空格允许跟在单词后面但不作为结果返回的字符:“:;,”以下匹配所有情况但返回不需要的空格和字符(我只想替换用户名):/(^(user)[\s|:|;|,])|(\s(user)[\s|:|;|,]?\s)|(\s(user))/gi最后我只想用链接替换用户名。编辑:请注意,如果用户名是url或其他字符串的一部分,则无法匹配,除非特殊字符尾随它。 最佳答案

javascript - 未捕获的类型错误 : Cannot call method 'replace' of null

如果我在ChromeJS控制台上输入“_.template($('#pranks-list').html())”,它也能正常工作>>_.template($('#pranks-list').html())function(a){returne.call(this,a,b)}应用程序.js//Viewwindow.PranksListView=Backbone.View.extend({template:_.template($('#pranks-list').html())});索引.html'>为什么我会在这一行出现这个错误??template:_.template($('#pran

javascript - 需要理解为什么正则表达式没有替换所有匹配项

我正在尝试弄清楚以下正则表达式以及为什么它会给出我得到的结果。我有以下javascript:letresult='7979797'.replace(/797/g,'77');我本来期望结果的值为7777,但它的值为77977。我希望有人能解释为什么我得到77977的值,以及我需要更改正则表达式以将所有具有模式797的字符串替换为77。 最佳答案 当正则表达式用77替换第一个797时,它不会重新扫描它替换的Material(77),所以它接下来会看到9,然后是797,从而得出您得到的结果。

javascript - 在 JavaScript 中说 "null is a literal"是什么意思?

undefined是一个全局变量,其值为undefined—一种数据类型,它本身只能有一个值。但是null的值是多少?MDNsays:Thevaluenullisaliteral.这是什么意思?我将文字理解为“您编写的固定在代码中的内容”。比如x=3+4。这里的3和4是整数文字。但我不明白MDN文档所说的内容。 最佳答案 文字只是在我们的代码中写入值的一种方式。null,您实际键入的内容,是定义值null的文字,就像1是定义值1的文字一样。nullvalue就是:一个值(Null类型中的唯一值),例如1是一个值(Number类型中的

javascript - innerHTML 替换不反射(reflect)

我有这样的HTMLone当我使用document.getElementById('foo').innerHTML=document.getElementById('foo').innerHTML.replace("one","two");innerHTML被替换,但它没有反射(reflect)在浏览器中。如果我提醒innerHTML,我可以看到它现在已被更改,但在浏览器中它仍然显示旧选项。有没有办法让浏览器识别这个更改?提前致谢。 最佳答案 我在Firefox3.5中工作正常WorkingDemo编辑:您必须使用IE。您需要创建一个

javascript - 将所有 "\n"替换为 ","

我有一个文本区域,我想在它的值中用“,”替换“\n”。varvaluetxtarr=$("#txtarr").val();varvaluetxtarrs=valuetxtarr.replace("/\n/g",",");alert(valuetxtarrs);但是它不起作用?为什么?我哪里错了? 最佳答案 你只需要删除引号(否则它正在寻找那个字符串),就像这样:varvaluetxtarr=$("#txtarr").val();varvaluetxtarrs=valuetxtarr.replace(/\n/g,",");alert(

javascript - 如何替换javascript中的几个单词

我想在javascript中使用replace()替换文本中的几个单词,我该怎么做?例如,如果我想将“DaveChambers,DavidChambers,WillSmith”替换为“JackieChan”/strong>',无论它们是大写还是小写,我是否必须每次都对同一个字符串变量重复replace()方法,即varstr=sometext.innerHTML;str.replace('DaveChambers','JackieChan');str.replace('DavidChambers','JackieChan');str.replace('WillSmith','Jacki

javascript - 正则表达式替换除数字和小写字母以外的任何内容

我有一个绑定(bind)到keyup()的输入在每个按键上,我希望它:不允许任何非数字、字母或破折号的字符,并且将所有大写字符替换为小写字符。正则表达式让我头晕目眩,有什么帮助吗?$('.my-input').keyup(function(){this.value=this.value.replace(/[^0-9a-z-]/g,/[0-9a-z-]/g);}); 最佳答案 this.value=this.value.toLowerCase().replace(/[^0-9a-z-]/g,"");